package persistencia;

import java.util.ArrayList;
import java.util.List;

import dao.Hotel;
import dao.Lugar;
import dao.Transporte;
import dao.Vuelo;

public class DumyPersistor extends Persistor {//public class DumyPersistor implements Persistor {
	
	/* antes
	//private static DumyPersistor instancia = null;
	private static Persistor instancia = null;//En ves de la clase que sea la interface
	*/
	private DumyPersistor(){	
	}
	
	public static Persistor obtenerInstancia(){
		if(instancia==null){
			instancia = new DumyPersistor();
		}
		return instancia;
	}
	
	@Override
	public List<Lugar> obtenerLugares() {//public static List<Lugar> obtenerLugares() {
				
		List<Hotel> listHotelParis = new ArrayList<Hotel>();
		listHotelParis.add(new Hotel("Hotel Paris", "5 estrellas"));
		
		List<Hotel> listHotelMadrid = new ArrayList<Hotel>();
		listHotelMadrid.add(new Hotel("Hotel Madrid", "5 estrellas"));
		
		List<Hotel> listHotelBogota = new ArrayList<Hotel>();
		listHotelBogota.add(new Hotel("Hotel Bogota", "5 estrellas"));
		
		List<Hotel> listHotelCA = new ArrayList<Hotel>();
		listHotelCA.add(new Hotel("Hotel California", "2 estrellas"));
		
		List<Hotel> listHotelRio = new ArrayList<Hotel>();
		listHotelRio.add(new Hotel("Hotel Rio", "2 estrellas"));
		
		List<Hotel> listHotelMexico = new ArrayList<Hotel>();
		listHotelMexico.add(new Hotel("Real Inn", "5 estrellas"));
		listHotelMexico.add(new Hotel("Fiesta Inn", "3 estrellas"));
		listHotelMexico.add(new Hotel("Quality Inn", "4 estrellas"));
				
		List<Hotel> listHotelCancun = new ArrayList<Hotel>();
		listHotelCancun.add(new Hotel("Hotel Emporio", "5 estrellas"));
		
		List<Vuelo> listVueloMexico = new ArrayList<Vuelo>();
		//listVueloMexico.add(new Vuelo(2478, "Aeromexico", "08:00"));
		//listVueloMexico.add(new Vuelo(7824, "Aeromexico", "20:00"));
		
		List<Vuelo> listVuelos = new ArrayList<Vuelo>();
		//listVuelos.add(new Vuelo(105, "Volaris", "06:00"));
		
		List<Lugar> resultado = new ArrayList<Lugar>();
		resultado.add(new Lugar("Paris", "descripcion Paris", listHotelParis, listVuelos));
		resultado.add(new Lugar("Madrid", "descripcion Madrid", listHotelMadrid, listVuelos));
		resultado.add(new Lugar("Bogota", "descripcion Bogota", listHotelBogota, listVuelos));
		resultado.add(new Lugar("San Francisco", "descripcion San Francisco", listHotelCA, listVuelos));
		resultado.add(new Lugar("Rio", "descripcion Rio", listHotelRio, listVuelos));
		resultado.add(new Lugar("Mexico", "descripcion Mexico", listHotelMexico, listVueloMexico));
		resultado.add(new Lugar("Cancun", "descripcion Cancun", listHotelCancun, listVuelos));
		return resultado;
	}

	@Override
	public List<Hotel> obtenerHoteles() {		
		return null;
	}

	@Override
	public List<Transporte> obtenerTransportes() {		
		return null;
	}	

}
